home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / SHARE / prog / visualj.exe / practica1.class (.txt) next >
Encoding:
Java Class File  |  1998-03-05  |  1.7 KB  |  55 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Event;
  5. import java.awt.Graphics;
  6. import java.awt.Point;
  7.  
  8. class Practica1 extends Applet {
  9.    Point[] inicios = new Point[100];
  10.    Point[] finales = new Point[100];
  11.    Point inicioactual;
  12.    int nlineas;
  13.    Point finalactual;
  14.  
  15.    public void paint(Graphics g) {
  16.       for(int i = 0; i < this.nlineas; ++i) {
  17.          g.drawLine(this.inicios[i].x, this.inicios[i].y, this.finales[i].x, this.finales[i].y);
  18.       }
  19.  
  20.       g.setColor(Color.blue);
  21.       if (this.finalactual != null) {
  22.          g.drawLine(this.inicioactual.x, this.inicioactual.y, this.finalactual.x, this.finalactual.y);
  23.       }
  24.  
  25.    }
  26.  
  27.    public boolean mouseUp(Event evt, int x, int y) {
  28.       this.nuevalinea(x, y);
  29.       return true;
  30.    }
  31.  
  32.    void nuevalinea(int x, int y) {
  33.       this.inicios[this.nlineas] = this.inicioactual;
  34.       this.finales[this.nlineas] = new Point(x, y);
  35.       ++this.nlineas;
  36.       this.finalactual = null;
  37.       ((Component)this).repaint();
  38.    }
  39.  
  40.    public boolean mouseDown(Event evt, int x, int y) {
  41.       this.inicioactual = new Point(x, y);
  42.       return true;
  43.    }
  44.  
  45.    public void init() {
  46.       ((Component)this).setBackground(Color.white);
  47.    }
  48.  
  49.    public boolean mouseDrag(Event evt, int x, int y) {
  50.       this.finalactual = new Point(x, y);
  51.       ((Component)this).repaint();
  52.       return true;
  53.    }
  54. }
  55.